/*
 * Huevo.h
 *
 *  Created on: 16/10/2012
 *      Author: Ignacio Galvez
 */

#ifndef HUEVO_H_
#define HUEVO_H_

#include "Dibujable.h"
#include "Danino.h"




class Daniable;
/*Clase abstracta que representa las municiones
 * que los jugadores arrojan a los pajaros con
 * sus cataputas
 * pueden causar daño a cualquier objeto cuya
 * clase herede de Daniable*/
class Huevo: public Danino, public Dibujable {
public:
	/* el huevo almacena los puntos conseguidos
	 * por alcanzar objetos bonificables
	 */
	int getPuntos() const;
	virtual void mover(double ticks);
	virtual ~Huevo();
protected:
	Huevo(double anguloDeDisparo, double normaVelocidadInicial,
			double x, double y,double tiempoInicial);
	double getAnguloDeDisparo();
	void setAnguloDeDisparo(double angulo);
private:
	double normaVelocidadInicial;
	double anguloDeDisparo;
	double xInicial;
	double yInicial;
	double tiempoInicial;
	friend class CatapultaTest;
};


#endif /* HUEVO_H_ */
